#include <vector>

unsigned decodePNG(std::vector<unsigned char>& out_image_32bit, unsigned& image_width, unsigned& image_height, const unsigned char* in_png, unsigned in_size);
void loadFile(std::vector<unsigned char>& buffer, const std::string& filename); //designed for loading files from hard disk in an std::vector